package com.cheer.service;

import com.cheer.entity.OaUserEntity;
import com.cheer.enums.OaIntegralRuleEnum;

public interface CacheService {

    /**
     * 增加积分抽奖次数
     * @param oaUser
     */
    void addUserExchangeTime(OaUserEntity oaUser);

    /**
     * 自减积分抽奖次数
     * @param oaUser
     */
    void decUserExchangeTime(OaUserEntity oaUser);

    /**
     * 获取抽奖次数
     * @param oaUser
     * @return
     */
    Integer getExchangeTime(OaUserEntity oaUser);

    /**
     * 任务是否完成
     * @param openId
     * @param oaIntegralRule
     * @return
     */
    Boolean taskIsFinished(String openId, OaIntegralRuleEnum oaIntegralRule);

    /**
     * 保存任务完成标识
     * @param openId
     * @param oaIntegralRule
     */
    void setTaskUserValue(String openId, OaIntegralRuleEnum oaIntegralRule);

    /**
     * 保存首页redis信息
     * @param ableOpenTab
     */
    void setHomeTaskFlag(String ableOpenTab, String flag);

    /**
     * 获取首页redis信息
     * @return
     */
    String getHomeTaskFlag(String openid);


}
